import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

// 图片预览插件
import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'
Vue.use(Viewer)
Viewer.setDefaults({
  Options: {
    'inline': true,
    'button': true,
    'navbar': true,
    'title': true,
    'toolbar': true,
    'tooltip': true,
    'movable': true,
    'zoomable': true,
    'rotatable': true,
    'scalable': true,
    'transition': true,
    'fullscreen': true,
    'keyboard': true,
    'url': 'data-source'
  }
})

// 折线图
import * as echarts from 'echarts'
Vue.prototype.$echarts = echarts

// 加载进度条
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

// 加载请求后台地址
import http from './views/api'

// 进度条的样式
NProgress.configure({
  easing: 'ease', // 动画方式    
  speed: 500, // 递增进度条的速度    
  showSpinner: false, // 是否显示加载ico    
  trickleSpeed: 200, // 自动递增间隔    
  minimum: 0.5 // 初始化时的最小百分比
})


router.beforeEach((to, from, next) => {

  // 开始加载进度条
  NProgress.start()

  // if(to.meta.isAuthenticated==true){
  //   if(sessionStorage.getItem('userMessage')){
  //     next()
  //   }else{
  //     next({
  //       path:"/login",
  //     })
  //   }
  //   console.log('to去往哪里',to)
  // }else{

  // }
  next()

})


// 页面加载完成
router.afterEach(() => {
  NProgress.done()
})

Vue.use(ElementUI);

// 注册全局请求
Vue.prototype.$http = http

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')